﻿#define _CRT_SECURE_NO_WARNINGS 1

/*
描述
用筛选法求n以内的素数。筛选法求解过程为：将2~n之间的正整数放在数组内存储，将数组中2之后的所有能被2整除的数清0，再将3之后的所有能被3整除的数清0 ，以此类推，直到n为止。数组中不为0 的数即为素数。
输入描述：
多组输入，每行输入一个正整数（不大于100）。
输出描述：
针对每行输入的整数n，输出两行，第一行，输出n之内（包括n）的素数，用空格分隔，

第二行，输出数组中2之后被清0 的个数。每行输出后换行。
示例1
输入：
20
复制
输出：
2 3 5 7 11 13 17 19
11
*/
//#include <stdio.h>
//
//int main()
//{
//    int n = 0;
//    int arr[100] = { 0 };
//    while ((scanf("%d", &n)) != EOF)
//    {
//        int i = 0;
//        for (i = 2; i <= n; i++)
//        {
//            arr[i] = i;
//        }
//        for (i = 2; i <= n; i++)
//        {
//            int j = 0;
//            for (j = 2; j < i; j++)
//            {
//                if (i % j == 0)
//                {
//                    arr[i] = 0;
//                }
//            }
//        }
//        int cnt = 0;
//        for (i = 2; i <= n; i++)
//        {
//            if (arr[i] != 0)
//            {
//                printf("%d ", arr[i]);
//            }
//            else
//            {
//                cnt++;
//            }
//        }
//        printf("\n%d\n", cnt);
//    }
//
//    return 0;
//}

/*
描述
输入一个班级5个学生各5科成绩，输出5个学生各5科成绩及总分。

输入描述：
五行，每行输入一个学生各5科成绩（浮点数表示，范围0.0~100.0），用空格分隔。
输出描述：
五行，按照输入顺序每行输出一个学生的5科成绩及总分（小数点保留1位），用空格分隔。
示例1
输入：
98.5 96.0 100 99 88
60.5 77 88.5 99 60
80 80.5 89 91 92
93 94 95.5 96 97.5
100 98 88.5 88 78.5
复制
输出：
98.5 96.0 100.0 99.0 88.0 481.5
60.5 77.0 88.5 99.0 60.0 385.0
80.0 80.5 89.0 91.0 92.0 432.5
93.0 94.0 95.5 96.0 97.5 476.0
100.0 98.0 88.5 88.0 78.5 453.0
*/
//#include <stdio.h>
//
//// int main() 
//// {
////     float a,b,c,d,e;
////     for(int i=0;i<5;i++)
////     {
////         scanf("%f%f%f%f%f",&a,&b,&c,&d,&e);
////         printf("%.1f %.1f %.1f %.1f %.1f %.1f\n",a,b,c,d,e,a+b+c+d+e);
////     }
////     return 0;
//// }
//
//int main()//二维数组写法
//{
//
//    float arr[5][5] = { 0 };
//    for (int i = 0; i < 5; i++)
//    {
//        float sum = 0;
//        for (int j = 0; j < 5; j++)
//        {
//            scanf("%f", &arr[i][j]);
//            sum += arr[i][j];
//            printf("%.1f ", arr[i][j]);
//        }
//        printf("%.1f\n", sum);
//    }
//    return 0;
//}


/*
描述
KiKi得到了一个n行m列的矩阵，现在他想知道第x行第y列的值是多少，请你帮助他完成这个任务。

数据范围：
1
≤
�
,
�
≤
5

1≤n,m≤5  ，矩阵中的值满足
1
≤
�
�
�
≤
25

1≤val≤25
输入描述：
第一行包含两个数n和m，表示这个矩阵包含n行m列。从2到n+1行，每行输入m个整数（范围-231~231-1），用空格分隔，共输入n*m个数，表示矩阵中的元素。接下来一行输入x和y，用空格分隔，表示KiKi想得到的元素的位置。(1≤x≤n≤10，1≤y≤m≤10)

输出描述：
一行，输出一个整数值，为KiKi想知道的值。
示例1
输入：
2 3
1 2 3
4 5 6
1 2
复制
输出：
2
*/
#include <stdio.h>

int main()
{
    int n, m, a, b;
    scanf("%d%d", &n, &m);
    int arr[n][m];
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            scanf("%d", &arr[i][j]);
        }
    }
    scanf("%d%d", &a, &b);
    printf("%d", arr[a - 1][b - 1]);
    return 0;
}
